package com.ht.base.system.biz.manager;

import com.ht.base.system.common.pojo.bo.OnOffConfBO;
import com.ht.base.system.common.pojo.qto.OnOffConfQTO;
import org.base.common.page.PageBO;

/**
 * 系统开关配置Service接口
 * 
 * @author hdengxian
 * @date 2024-03-28
 */
public interface OnOffConfManager {

    /**
     * 注意此方法，RedisClient为rpc接口，提供者未启动就初始化此数据时会抛出rpc异常，因在后续开发中优化此思想。
     */
//    void initToRedis();
    /**
     * 新增
     * 系统开关配置
     * @param onOffConfBO
     * @return onOffConf
     */
    Integer insertData(OnOffConfBO onOffConfBO);

    /**
     * 修改系统开关配置
     *
     * @param onOffConfBO 系统开关配置
     * @return 结果
     */
    Boolean updateDataById(OnOffConfBO onOffConfBO);

    /**
     * 删除信息
     * 系统开关配置
     * @param id 系统开关配置主键
     * @return 结果
     */
    Boolean deleteById(Long id);

    /**
     * 批量删除
     * 系统开关配置
     * @param ids 需要删除的系统开关配置主键集合
     * @return 结果
     */
    Boolean deleteByIds(Long[] ids);

    /**
     * 查询
     * 系统开关配置
     * @param id
     * @return 系统开关配置
     */
    OnOffConfBO findById(Long id);

    /**
     * 分页查询列表
     * 系统开关配置
     * @param qto
     * @return 系统开关配置集合
     */
    PageBO<OnOffConfBO> findDataForPage(OnOffConfQTO qto);


}
